package 建造者模式;

/**
 * 此处实现了建造纯文本文档的具体建造者.
 * 可以考虑再实现一个HTML文档、XML文档,或者其它什么文档的具体建造者
 * 这样,就可以使得同样的构建过程可以创建不同的表示
 */
public class ConcreteBuilder1 extends Buildr {
    //建设builder.toString()就是最终的生成产品
    private StringBuffer buffer = new StringBuffer();

    @Override
    //实现构建最终实例的所有方法
    public void builderpatr1() {
        buffer.append("Builder1:Part1\n");
    }

    @Override
    public void builderpatr2() {
        buffer.append("Builder2:Part2\n");
    }

    @Override
    public void builderpatr3() {
        buffer.append("Builder3:Part3\n");
    }
    //定义最终生成实例的方法
    public String getResult(){
        return buffer.toString();
    }
}
